lib.use(['element', 'form','laydate','searchInput'], function () {
    var layer = layui.layer;
    var form = layui.form;
    var $ = layui.jquery;
    var laydate = layui.laydate;
    var formForm = layui.Form('formForm');
    var searchInput = layui.searchInput;
    var reqUrl="";

    //初始化日期控件
    //初始化创建时间}日期控件
    laydate.render({elem: '#createTime',format:'yyyy-MM-dd HH:mm:ss'});
    //初始化修改时间}日期控件
    laydate.render({elem: '#updateTime',format:'yyyy-MM-dd HH:mm:ss'});


    //基本计量单位弹出窗口
    searchInput.render($.extend(BASE_UOM_CONFIG_SINGLE,{
        dst: '#baseUomNameSearchInput',
        done:function (obj,nextObj,datas) {
            var data={
                baseUomName: datas[0].uomName,
                baseUomId: datas[0].id,
            }
            form.val('formForm',data);
        }
    }));
    //库存计量单位弹出窗口
    searchInput.render($.extend(BASE_UOM_CONFIG_SINGLE,{
        dst: '#qtyUomNameSearchInput',
        done:function (obj,nextObj,datas) {
            var data={
                qtyUomName: datas[0].uomName,
                qtyUomId: datas[0].id,
            }
            form.val('formForm',data);
        }
    }));
    //辅助计量单位弹出窗口
    searchInput.render($.extend(BASE_UOM_CONFIG_SINGLE,{
        dst: '#auxUomNameSearchInput',
        done:function (obj,nextObj,datas) {
            var data={
                auxUomName: datas[0].uomName,
                auxUomId: datas[0].id,
            }
            form.val('formForm',data);
        }
    }));
    //填冲下拉框数据字典
    //<select name="dbType" dist-name="sys.Ent_DbTypeEnum" config='{"data": [{"value": "全部","key": "0","index":"2"}],"selectedIndex": "1"}'></select>
    //config:{
    //    data:{[                 自定义下拉框数据
    //          value:'全部',      显示文字
    //          key:0,            值
    //          index:1           当前值需要插入位置(累加完自定义数据后再从下标从0计算)
    //          ]},
    //    selectedIndex:1         当前下拉框默然选中位置（下标从0计算)
    // }
    formForm.selectRender();

    /**
     * Form表单校验
     */
    form.verify({
       /* goodsCode: function(value, item){
            if(!value){
                return '商品名称不能为空';
            }
        },*/
        goodsName: function(value, item){
            if(!value){
                return '商品名称不能为空';
            }
        },

        goodsModel: function(value, item){
            if(!value){
                return '商品型号不能为空';
            }
        }, goodsSpace: function(value, item){
            if(!value){
                return '商品规格不能为空';
            }
        }, goodsType: function(value, item){
            if(!value){
                return '商品类型不能为空';
            }
        }, baseUomName: function(value, item){
            if(!value){
                return '基本单位不能为空';
            }
        }, qtyUomName: function(value, item){
            if(!value){
                return '库存单位不能为空';
            }
        }, auxUomName: function(value, item){
            if(!value){
                return '辅助单位不能为空';
            }
        }, converUnit1: function(value, item){
            if(!value){
                return '库存换算不能为空';
            }
        }, converUnit2: function(value, item){
            if(!value){
                return '辅助换算不能为空';
            }
        },volume: function(value, item) {
            if (!value) {
                return '体积不能为空';
            }
        },weight: function(value, item) {
            if (!value) {
                return '体积不能为空';
            }
        },listPrice: function(value, item) {
            if (!value) {
                return '净重不能为空';
            }
        },location: function(value, item) {
            if (!value) {
                return '商品库位不能为空';
            }
        }


    });

    /**
     * 监听保存按钮
     */
    form.on('submit(formSubmitFilter)', function (data) {
        var param = formForm.getData();
        common.ajax.post(reqUrl, param, function (resp) {
            layer.alert('操作成功', function () {
                common.util.returnWindow('goodsList.html')
            })
        });
        return false;
    });

    /**
     * 编辑时加载数据
     */
    function loadFormData() {
        var id = common.util.getParam('id');
        common.ajax.get('/base/goods/info/'+id, {}, function (resp) {
            formForm.setData(resp.goods);
        });
    }

    /**
     * 页面加载完成调用方法
     * 初始化方法可以写在这里
     */
    (function () {
        if(common.util.getParam('id')){
            //修改
            loadFormData();
            reqUrl='/base/goods/update';
        }else{
            var classId=common.util.getParam('classId');
            //新增
            reqUrl='/base/goods/save';
            //设置新增初始值
            form.val('formForm',{isValid:1,classId:classId,goodsType:1});
            $("#createRowInfo").hide();
        }
    })();

    //其它业务方法增加到下面

});
